home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Mac OS SDK / Dev.CD Jan 98 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / AIncludes / DrawSprocket.a < prev    next >
Encoding:
Text File  |  1997-08-12  |  14.8 KB  |  523 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        DrawSprocket.a
  3. ;
  4. ;    Contains:    Games Sprockets: DrawSprocket interfaces
  5. ;
  6. ;    Version:    Technology:    Draw Sprocket 1.1.2
  7. ;                Release:    Universal Interfaces 3.0.1
  8. ;
  9. ;    Copyright:    © 1996-1997 by Apple Computer, Inc., all rights reserved.
  10. ;
  11. ;    Bugs?:        Please include the the file and version information (from above) with
  12. ;                the problem description.  Developers belonging to one of the Apple
  13. ;                developer programs can submit bug reports to:
  14. ;
  15. ;                    devsupport@apple.com
  16. ;
  17. ;
  18.     IF &TYPE('__DRAWSPROCKET__') = 'UNDEFINED' THEN
  19. __DRAWSPROCKET__ SET 1
  20.  
  21.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  22.     include 'Types.a'
  23.     ENDIF
  24.     IF &TYPE('__EVENTS__') = 'UNDEFINED' THEN
  25.     include 'Events.a'
  26.     ENDIF
  27.     IF &TYPE('__QUICKDRAW__') = 'UNDEFINED' THEN
  28.     include 'Quickdraw.a'
  29.     ENDIF
  30.     IF &TYPE('__QDOFFSCREEN__') = 'UNDEFINED' THEN
  31.     include 'QDOffscreen.a'
  32.     ENDIF
  33.     IF &TYPE('__DISPLAYS__') = 'UNDEFINED' THEN
  34.     include 'Displays.a'
  35.     ENDIF
  36.  
  37.     IF TARGET_CPU_PPC THEN
  38. ;********************************************************************************
  39. ;** error/warning codes
  40. ;********************************************************************************
  41. ;
  42.  
  43.  
  44. kDSpNotInitializedErr            EQU        -30440
  45. kDSpSystemSWTooOldErr            EQU        -30441
  46. kDSpInvalidContextErr            EQU        -30442
  47. kDSpInvalidAttributesErr        EQU        -30443
  48. kDSpContextAlreadyReservedErr    EQU        -30444
  49. kDSpContextNotReservedErr        EQU        -30445
  50. kDSpContextNotFoundErr            EQU        -30446
  51. kDSpFrameRateNotReadyErr        EQU        -30447
  52. kDSpConfirmSwitchWarning        EQU        -30448
  53. kDSpInternalErr                    EQU        -30449
  54. kDSpStereoContextErr            EQU        -30450
  55. ;********************************************************************************
  56. ;** constants
  57. ;********************************************************************************
  58. ;
  59.  
  60.  
  61. ; typedef long                            DSpDepthMask
  62. kDSpDepthMask_1                    EQU        $01
  63. kDSpDepthMask_2                    EQU        $02
  64. kDSpDepthMask_4                    EQU        $04
  65. kDSpDepthMask_8                    EQU        $08
  66. kDSpDepthMask_16                EQU        $10
  67. kDSpDepthMask_32                EQU        $20
  68. kDSpDepthMask_All                EQU        -1
  69.  
  70. ; typedef long                            DSpColorNeeds
  71. kDSpColorNeeds_DontCare            EQU        0
  72. kDSpColorNeeds_Request            EQU        1
  73. kDSpColorNeeds_Require            EQU        2
  74.  
  75. ; typedef long                            DSpContextState
  76. kDSpContextState_Active            EQU        0
  77. kDSpContextState_Paused            EQU        1
  78. kDSpContextState_Inactive        EQU        2
  79. ;  kDSpContextOption_QD3DAccel not yet implemented 
  80.  
  81. ; typedef long                            DSpContextOption
  82.                                                             ;    kDSpContextOption_QD3DAccel        = 1<<0,
  83. kDSpContextOption_PageFlip        EQU        $02
  84. kDSpContextOption_DontSyncVBL    EQU        $04
  85. kDSpContextOption_Stereoscopic    EQU        $08
  86.  
  87. ; typedef long                            DSpAltBufferOption
  88. kDSpAltBufferOption_RowBytesEqualsWidth EQU $01
  89.  
  90. ; typedef long                            DSpBufferKind
  91. kDSpBufferKind_Normal            EQU        0
  92. kDSpBufferKind_LeftEye            EQU        0
  93. kDSpBufferKind_RightEye            EQU        1
  94.  
  95. ; typedef long                            DSpBlitMode
  96. kDSpBlitMode_SrcKey                EQU        $01
  97. kDSpBlitMode_DstKey                EQU        $02
  98. kDSpBlitMode_Interpolation        EQU        $04
  99. ;********************************************************************************
  100. ;** data types
  101. ;********************************************************************************
  102. ;
  103.  
  104.  
  105.  
  106.  
  107.  
  108. DSpContextAttributes    RECORD 0
  109. frequency                 ds.l    1                ; offset: $0 (0)
  110. displayWidth             ds.l    1                ; offset: $4 (4)
  111. displayHeight             ds.l    1                ; offset: $8 (8)
  112. reserved1                 ds.l    1                ; offset: $C (12)
  113. reserved2                 ds.l    1                ; offset: $10 (16)
  114. colorNeeds                 ds.l    1                ; offset: $14 (20)
  115. colorTable                 ds.l    1                ; offset: $18 (24)
  116. contextOptions             ds.l    1                ; offset: $1C (28)
  117. backBufferDepthMask         ds.l    1                ; offset: $20 (32)
  118. displayDepthMask         ds.l    1                ; offset: $24 (36)
  119. backBufferBestDepth         ds.l    1                ; offset: $28 (40)
  120. displayBestDepth         ds.l    1                ; offset: $2C (44)
  121. pageCount                 ds.l    1                ; offset: $30 (48)
  122. filler                     ds.b    3                ; offset: $34 (52)
  123. gameMustConfirmSwitch     ds.b    1                ; offset: $37 (55)
  124. reserved3                 ds.l    4                ; offset: $38 (56)
  125. sizeof                     EQU *                    ; size:   $48 (72)
  126.                         ENDR
  127. ; typedef struct DSpContextAttributes *    DSpContextAttributesPtr
  128.  
  129. DSpAltBufferAttributes    RECORD 0
  130. width                     ds.l    1                ; offset: $0 (0)
  131. height                     ds.l    1                ; offset: $4 (4)
  132. options                     ds.l    1                ; offset: $8 (8)
  133. reserved                 ds.l    4                ; offset: $C (12)
  134. sizeof                     EQU *                    ; size:   $1C (28)
  135.                         ENDR
  136.  
  137.  
  138. DSpBlitInfo                RECORD 0
  139. completionFlag             ds.b    1                ; offset: $0 (0)
  140. filler                     ds.b    3                ; offset: $1 (1)
  141. completionProc             ds.l    1                ; offset: $4 (4)
  142. srcContext                 ds.l    1                ; offset: $8 (8)
  143. srcBuffer                 ds.l    1                ; offset: $C (12)
  144. srcRect                     ds        Rect            ; offset: $10 (16)
  145. srcKey                     ds.l    1                ; offset: $18 (24)
  146. dstContext                 ds.l    1                ; offset: $1C (28)
  147. dstBuffer                 ds.l    1                ; offset: $20 (32)
  148. dstRect                     ds        Rect            ; offset: $24 (36)
  149. dstKey                     ds.l    1                ; offset: $2C (44)
  150. mode                     ds.l    1                ; offset: $30 (48)
  151. reserved                 ds.l    4                ; offset: $34 (52)
  152. sizeof                     EQU *                    ; size:   $44 (68)
  153.                         ENDR
  154. ; typedef struct DSpBlitInfo *            DSpBlitInfoPtr
  155.  
  156. ;********************************************************************************
  157. ;** function prototypes
  158. ;********************************************************************************
  159. ;
  160.  
  161. ;** global operations
  162. ;
  163.  
  164. ;
  165. ; extern OSStatus DSpStartup(void )
  166. ;
  167.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  168.         IMPORT_CFM_FUNCTION DSpStartup
  169.     ENDIF
  170.  
  171. ;
  172. ; extern OSStatus DSpShutdown(void )
  173. ;
  174.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  175.         IMPORT_CFM_FUNCTION DSpShutdown
  176.     ENDIF
  177.  
  178. ;
  179. ; extern OSStatus DSpGetFirstContext(DisplayIDType inDisplayID, DSpContextReference *outContext)
  180. ;
  181.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  182.         IMPORT_CFM_FUNCTION DSpGetFirstContext
  183.     ENDIF
  184.  
  185. ;
  186. ; extern OSStatus DSpGetNextContext(DSpContextReference inCurrentContext, DSpContextReference *outContext)
  187. ;
  188.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  189.         IMPORT_CFM_FUNCTION DSpGetNextContext
  190.     ENDIF
  191.  
  192. ;
  193. ; extern OSStatus DSpFindBestContext(DSpContextAttributesPtr inDesiredAttributes, DSpContextReference *outContext)
  194. ;
  195.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  196.         IMPORT_CFM_FUNCTION DSpFindBestContext
  197.     ENDIF
  198.  
  199. ;
  200. ; extern OSStatus DSpCanUserSelectContext(DSpContextAttributesPtr inDesiredAttributes, Boolean *outUserCanSelectContext)
  201. ;
  202.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  203.         IMPORT_CFM_FUNCTION DSpCanUserSelectContext
  204.     ENDIF
  205.  
  206. ;
  207. ; extern OSStatus DSpUserSelectContext(DSpContextAttributesPtr inDesiredAttributes, DisplayIDType inDialogDisplayLocation, DSpEventProcPtr inEventProc, DSpContextReference *outContext)
  208. ;
  209.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  210.         IMPORT_CFM_FUNCTION DSpUserSelectContext
  211.     ENDIF
  212.  
  213. ;
  214. ; extern OSStatus DSpProcessEvent(EventRecord *inEvent, Boolean *outEventWasProcessed)
  215. ;
  216.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  217.         IMPORT_CFM_FUNCTION DSpProcessEvent
  218.     ENDIF
  219.  
  220. ;
  221. ; extern OSStatus DSpSetBlankingColor(const RGBColor *inRGBColor)
  222. ;
  223.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  224.         IMPORT_CFM_FUNCTION DSpSetBlankingColor
  225.     ENDIF
  226.  
  227. ;
  228. ; extern OSStatus DSpSetDebugMode(Boolean inDebugMode)
  229. ;
  230.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  231.         IMPORT_CFM_FUNCTION DSpSetDebugMode
  232.     ENDIF
  233.  
  234. ;
  235. ; extern OSStatus DSpFindContextFromPoint(Point inGlobalPoint, DSpContextReference *outContext)
  236. ;
  237.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  238.         IMPORT_CFM_FUNCTION DSpFindContextFromPoint
  239.     ENDIF
  240.  
  241. ;
  242. ; extern OSStatus DSpGetMouse(Point *outGlobalPoint)
  243. ;
  244.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  245.         IMPORT_CFM_FUNCTION DSpGetMouse
  246.     ENDIF
  247.  
  248. ;** alternate buffer operations
  249. ;
  250.  
  251. ;
  252. ; extern OSStatus DSpAltBuffer_New(DSpContextReference inContext, Boolean inVRAMBuffer, DSpAltBufferAttributes *inAttributes, DSpAltBufferReference *outAltBuffer)
  253. ;
  254.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  255.         IMPORT_CFM_FUNCTION DSpAltBuffer_New
  256.     ENDIF
  257.  
  258. ;
  259. ; extern OSStatus DSpAltBuffer_Dispose(DSpAltBufferReference inAltBuffer)
  260. ;
  261.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  262.         IMPORT_CFM_FUNCTION DSpAltBuffer_Dispose
  263.     ENDIF
  264.  
  265. ;
  266. ; extern OSStatus DSpAltBuffer_InvalRect(DSpAltBufferReference inAltBuffer, const Rect *inInvalidRect)
  267. ;
  268.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  269.         IMPORT_CFM_FUNCTION DSpAltBuffer_InvalRect
  270.     ENDIF
  271.  
  272. ;
  273. ; extern OSStatus DSpAltBuffer_GetCGrafPtr(DSpAltBufferReference inAltBuffer, DSpBufferKind inBufferKind, CGrafPtr *outCGrafPtr, GDHandle *outGDevice)
  274. ;
  275.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  276.         IMPORT_CFM_FUNCTION DSpAltBuffer_GetCGrafPtr
  277.     ENDIF
  278.  
  279. ;** context operations
  280. ;
  281.  
  282. ;  general 
  283. ;
  284. ; extern OSStatus DSpContext_GetAttributes(DSpContextReference inContext, DSpContextAttributesPtr outAttributes)
  285. ;
  286.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  287.         IMPORT_CFM_FUNCTION DSpContext_GetAttributes
  288.     ENDIF
  289.  
  290. ;
  291. ; extern OSStatus DSpContext_Reserve(DSpContextReference inContext, DSpContextAttributesPtr inDesiredAttributes)
  292. ;
  293.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  294.         IMPORT_CFM_FUNCTION DSpContext_Reserve
  295.     ENDIF
  296.  
  297. ;
  298. ; extern OSStatus DSpContext_Release(DSpContextReference inContext)
  299. ;
  300.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  301.         IMPORT_CFM_FUNCTION DSpContext_Release
  302.     ENDIF
  303.  
  304. ;
  305. ; extern OSStatus DSpContext_GetDisplayID(DSpContextReference inContext, DisplayIDType *outDisplayID)
  306. ;
  307.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  308.         IMPORT_CFM_FUNCTION DSpContext_GetDisplayID
  309.     ENDIF
  310.  
  311. ;
  312. ; extern OSStatus DSpContext_GlobalToLocal(DSpContextReference inContext, Point *ioPoint)
  313. ;
  314.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  315.         IMPORT_CFM_FUNCTION DSpContext_GlobalToLocal
  316.     ENDIF
  317.  
  318. ;
  319. ; extern OSStatus DSpContext_LocalToGlobal(DSpContextReference inContext, Point *ioPoint)
  320. ;
  321.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  322.         IMPORT_CFM_FUNCTION DSpContext_LocalToGlobal
  323.     ENDIF
  324.  
  325. ;
  326. ; extern OSStatus DSpContext_SetVBLProc(DSpContextReference inContext, DSpCallbackProcPtr inProcPtr, void *inRefCon)
  327. ;
  328.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  329.         IMPORT_CFM_FUNCTION DSpContext_SetVBLProc
  330.     ENDIF
  331.  
  332. ;
  333. ; extern OSStatus DSpContext_GetFlattenedSize(DSpContextReference inContext, UInt32 *outFlatContextSize)
  334. ;
  335.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  336.         IMPORT_CFM_FUNCTION DSpContext_GetFlattenedSize
  337.     ENDIF
  338.  
  339. ;
  340. ; extern OSStatus DSpContext_Flatten(DSpContextReference inContext, void *outFlatContext)
  341. ;
  342.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  343.         IMPORT_CFM_FUNCTION DSpContext_Flatten
  344.     ENDIF
  345.  
  346. ;
  347. ; extern OSStatus DSpContext_Restore(void *inFlatContext, DSpContextReference *outRestoredContext)
  348. ;
  349.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  350.         IMPORT_CFM_FUNCTION DSpContext_Restore
  351.     ENDIF
  352.  
  353. ;
  354. ; extern OSStatus DSpContext_GetMonitorFrequency(DSpContextReference inContext, Fixed *outFrequency)
  355. ;
  356.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  357.         IMPORT_CFM_FUNCTION DSpContext_GetMonitorFrequency
  358.     ENDIF
  359.  
  360. ;
  361. ; extern OSStatus DSpContext_SetMaxFrameRate(DSpContextReference inContext, UInt32 inMaxFPS)
  362. ;
  363.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  364.         IMPORT_CFM_FUNCTION DSpContext_SetMaxFrameRate
  365.     ENDIF
  366.  
  367. ;
  368. ; extern OSStatus DSpContext_GetMaxFrameRate(DSpContextReference inContext, UInt32 *outMaxFPS)
  369. ;
  370.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  371.         IMPORT_CFM_FUNCTION DSpContext_GetMaxFrameRate
  372.     ENDIF
  373.  
  374. ;
  375. ; extern OSStatus DSpContext_SetState(DSpContextReference inContext, DSpContextState inState)
  376. ;
  377.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  378.         IMPORT_CFM_FUNCTION DSpContext_SetState
  379.     ENDIF
  380.  
  381. ;
  382. ; extern OSStatus DSpContext_GetState(DSpContextReference inContext, DSpContextState *outState)
  383. ;
  384.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  385.         IMPORT_CFM_FUNCTION DSpContext_GetState
  386.     ENDIF
  387.  
  388. ;
  389. ; extern OSStatus DSpContext_IsBusy(DSpContextReference inContext, Boolean *outBusyFlag)
  390. ;
  391.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  392.         IMPORT_CFM_FUNCTION DSpContext_IsBusy
  393.     ENDIF
  394.  
  395. ;  dirty rectangles 
  396. ;
  397. ; extern OSStatus DSpContext_SetDirtyRectGridSize(DSpContextReference inContext, UInt32 inCellPixelWidth, UInt32 inCellPixelHeight)
  398. ;
  399.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  400.         IMPORT_CFM_FUNCTION DSpContext_SetDirtyRectGridSize
  401.     ENDIF
  402.  
  403. ;
  404. ; extern OSStatus DSpContext_GetDirtyRectGridSize(DSpContextReference inContext, UInt32 *outCellPixelWidth, UInt32 *outCellPixelHeight)
  405. ;
  406.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  407.         IMPORT_CFM_FUNCTION DSpContext_GetDirtyRectGridSize
  408.     ENDIF
  409.  
  410. ;
  411. ; extern OSStatus DSpContext_GetDirtyRectGridUnits(DSpContextReference inContext, UInt32 *outCellPixelWidth, UInt32 *outCellPixelHeight)
  412. ;
  413.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  414.         IMPORT_CFM_FUNCTION DSpContext_GetDirtyRectGridUnits
  415.     ENDIF
  416.  
  417. ;
  418. ; extern OSStatus DSpContext_InvalBackBufferRect(DSpContextReference inContext, const Rect *inRect)
  419. ;
  420.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  421.         IMPORT_CFM_FUNCTION DSpContext_InvalBackBufferRect
  422.     ENDIF
  423.  
  424. ;  underlays 
  425. ;
  426. ; extern OSStatus DSpContext_SetUnderlayAltBuffer(DSpContextReference inContext, DSpAltBufferReference inNewUnderlay)
  427. ;
  428.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  429.         IMPORT_CFM_FUNCTION DSpContext_SetUnderlayAltBuffer
  430.     ENDIF
  431.  
  432. ;
  433. ; extern OSStatus DSpContext_GetUnderlayAltBuffer(DSpContextReference inContext, DSpAltBufferReference *outUnderlay)
  434. ;
  435.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  436.         IMPORT_CFM_FUNCTION DSpContext_GetUnderlayAltBuffer
  437.     ENDIF
  438.  
  439. ;  gamma 
  440. ;
  441. ; extern OSStatus DSpContext_FadeGammaOut(DSpContextReference inContext, RGBColor *inZeroIntensityColor)
  442. ;
  443.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  444.         IMPORT_CFM_FUNCTION DSpContext_FadeGammaOut
  445.     ENDIF
  446.  
  447. ;
  448. ; extern OSStatus DSpContext_FadeGammaIn(DSpContextReference inContext, RGBColor *inZeroIntensityColor)
  449. ;
  450.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  451.         IMPORT_CFM_FUNCTION DSpContext_FadeGammaIn
  452.     ENDIF
  453.  
  454. ;
  455. ; extern OSStatus DSpContext_FadeGamma(DSpContextReference inContext, SInt32 inPercentOfOriginalIntensity, RGBColor *inZeroIntensityColor)
  456. ;
  457.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  458.         IMPORT_CFM_FUNCTION DSpContext_FadeGamma
  459.     ENDIF
  460.  
  461. ;  buffering 
  462. ;
  463. ; extern OSStatus DSpContext_SwapBuffers(DSpContextReference inContext, DSpCallbackProcPtr inBusyProc, void *inUserRefCon)
  464. ;
  465.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  466.         IMPORT_CFM_FUNCTION DSpContext_SwapBuffers
  467.     ENDIF
  468.  
  469. ;
  470. ; extern OSStatus DSpContext_GetBackBuffer(DSpContextReference inContext, DSpBufferKind inBufferKind, CGrafPtr *outBackBuffer)
  471. ;
  472.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  473.         IMPORT_CFM_FUNCTION DSpContext_GetBackBuffer
  474.     ENDIF
  475.  
  476. ;
  477. ; extern OSStatus DSpContext_GetFrontBuffer(DSpContextReference inContext, CGrafPtr *outFrontBuffer)
  478. ;
  479.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  480.         IMPORT_CFM_FUNCTION DSpContext_GetFrontBuffer
  481.     ENDIF
  482.  
  483. ;  clut operations 
  484. ;
  485. ; extern OSStatus DSpContext_SetCLUTEntries(DSpContextReference inContext, const ColorSpec *inEntries, UInt16 inStartingEntry, UInt16 inLastEntry)
  486. ;
  487.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  488.         IMPORT_CFM_FUNCTION DSpContext_SetCLUTEntries
  489.     ENDIF
  490.  
  491. ;
  492. ; extern OSStatus DSpContext_GetCLUTEntries(DSpContextReference inContext, ColorSpec *outEntries, UInt16 inStartingEntry, UInt16 inLastEntry)
  493. ;
  494.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  495.         IMPORT_CFM_FUNCTION DSpContext_GetCLUTEntries
  496.     ENDIF
  497.  
  498. ;  blit operations 
  499. ;
  500. ; extern OSStatus DSpBlit_Faster(DSpBlitInfoPtr inBlitInfo, Boolean inAsyncFlag)
  501. ;
  502.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  503.         IMPORT_CFM_FUNCTION DSpBlit_Faster
  504.     ENDIF
  505.  
  506. ;
  507. ; extern OSStatus DSpBlit_Fastest(DSpBlitInfoPtr inBlitInfo, Boolean inAsyncFlag)
  508. ;
  509.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  510.         IMPORT_CFM_FUNCTION DSpBlit_Fastest
  511.     ENDIF
  512.  
  513.     ENDIF    ; TARGET_CPU_PPC
  514.     ENDIF ; __DRAWSPROCKET__ 
  515.  
  516.